﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
using S7.Net;
using S7.Net.Types;

namespace DeHeng_Mes.Model.PlcModel.Left
{
    /// <summary>
    /// 二维码读取表
    /// </summary>
    public class FrontCode
    {
        // Op10Code 字符串字段
        public byte[] Op10Weld_A { get; set; } = new byte[256];
        public byte[] Op10Weld_A_1 { get; set; } = new byte[256];
        public byte[] Op10Weld_A_2 { get; set; } = new byte[256];
        public byte[] Op10Weld_A_3 { get; set; } = new byte[256];

        public byte[] Op10Weld_B { get; set; } = new byte[256];
        public byte[] Op10Weld_B_1 { get; set; } = new byte[256];
        public byte[] Op10Weld_B_2 { get; set; } = new byte[256];
        public byte[] Op10Weld_B_3 { get; set; } = new byte[256];

        // Op20Code 字符串字段
        public byte[] Op20FixedWeld { get; set; } = new byte[256];
        public byte[] Op20FixedWeld_1 { get; set; } = new byte[256];
        public byte[] Op20FixedWeld_2 { get; set; } = new byte[256];
        public byte[] Op20FixedWeld_3 { get; set; } = new byte[256];

        // Op20落地焊 字符串字段
        public byte[] Op30FixedGlue { get; set; } = new byte[256];
        public byte[] Op30FixedGlue_1 { get; set; } = new byte[256];
        public byte[] Op30FixedGlue_2 { get; set; } = new byte[256];
        public byte[] Op30FixedGlue_3 { get; set; } = new byte[256];

        // Op30Code 字符串字段
        public byte[] Op40Weld_A { get; set; } = new byte[256];
        public byte[] Op40Weld_A_1 { get; set; } = new byte[256];
        public byte[] Op40Weld_A_2 { get; set; } = new byte[256];
        public byte[] Op40Weld_A_3 { get; set; } = new byte[256];

        // Op40Code 字符串字段
        public byte[] Op40Weld_B { get; set; } = new byte[256];
        public byte[] Op40Weld_B_1 { get; set; } = new byte[256];
        public byte[] Op40Weld_B_2 { get; set; } = new byte[256];
        public byte[] Op40Weld_B_3 { get; set; } = new byte[256];

        public byte[] Op50FixedWeld { get; set; } = new byte[256];
        public byte[] Op50FixedWeld_1 { get; set; } = new byte[256];
        public byte[] Op50FixedWeld_2 { get; set; } = new byte[256];
        public byte[] Op50FixedWeld_3 { get; set; } = new byte[256];

        // Op60Code 字符串字段
        public byte[] Op60FixedGlue { get; set; } = new byte[256];
        public byte[] Op60FixedGlue_1 { get; set; } = new byte[256];
        public byte[] Op60FixedGlue_2 { get; set; } = new byte[256];
        public byte[] Op60FixedGlue_3 { get; set; } = new byte[256];

        // Op70Code 字符串字段
        public byte[] Op70Weld_A { get; set; } = new byte[256];
        public byte[] Op70Weld_A_1 { get; set; } = new byte[256];
        public byte[] Op70Weld_A_2 { get; set; } = new byte[256];
        public byte[] Op70Weld_A_3 { get; set; } = new byte[256];

        // Op80GlueCode 字符串字段
        public byte[] Op70Weld_B { get; set; } = new byte[256];
        public byte[] Op70Weld_B_1 { get; set; } = new byte[256];
        public byte[] Op70Weld_B_2 { get; set; } = new byte[256];
        public byte[] Op70Weld_B_3 { get; set; } = new byte[256];

        // Op90Code_A 字符串字段
        public byte[] Op80FixedWeld { get; set; } = new byte[256];
        public byte[] Op80FixedWeld_1 { get; set; } = new byte[256];
        public byte[] Op80FixedWeld_2 { get; set; } = new byte[256];
        public byte[] Op80FixedWeld_3 { get; set; } = new byte[256];

        // Op90Code_B 字符串字段
        public byte[] Op90FixedGlue { get; set; } = new byte[256];
        public byte[] Op90FixedGlue_1 { get; set; } = new byte[256];
        public byte[] Op90FixedGlue_2 { get; set; } = new byte[256];
        public byte[] Op90FixedGlue_3 { get; set; } = new byte[256];

        // Op100WeldCode 字符串字段
        public byte[] Op100Weld_A { get; set; } = new byte[256];
        public byte[] Op100Weld_A_1 { get; set; } = new byte[256];
        public byte[] Op100Weld_A_2 { get; set; } = new byte[256];
        public byte[] Op100Weld_A_3 { get; set; } = new byte[256];

        // Op110Code 字符串字段
        public byte[] Op100Weld_B { get; set; } = new byte[256];
        public byte[] Op100Weld_B_1 { get; set; } = new byte[256];
        public byte[] Op100Weld_B_2 { get; set; } = new byte[256];
        public byte[] Op100Weld_B_3 { get; set; } = new byte[256];

        // Op120Code_A 字符串字段
        public byte[] Op110FixedWeld { get; set; } = new byte[256];
        public byte[] Op110FixedWeld_1 { get; set; } = new byte[256];
        public byte[] Op110FixedWeld_2 { get; set; } = new byte[256];
        public byte[] Op110FixedWeld_3 { get; set; } = new byte[256];

        // Op120Code_B 字符串字段
        public byte[] Op120FixedStudWeld { get; set; } = new byte[256];
        public byte[] Op120FixedStudWeld_1 { get; set; } = new byte[256];
        public byte[] Op120FixedStudWeld_2 { get; set; } = new byte[256];
        public byte[] Op120FixedStudWeld_3 { get; set; } = new byte[256];

        public byte[] Op130StudWeld { get; set; } = new byte[256];
        public byte[] Op130StudWeld_1 { get; set; } = new byte[256];
        public byte[] Op130StudWeld_2 { get; set; } = new byte[256];
        public byte[] Op130StudWeld_3 { get; set; } = new byte[256];

        public byte[] Op140Point { get; set; } = new byte[256];
        public byte[] Op140Point_1 { get; set; } = new byte[256];
        public byte[] Op140Point_2 { get; set; } = new byte[256];
        public byte[] Op140Point_3 { get; set; } = new byte[256];

        public byte[] Op150Vision_A { get; set; } = new byte[256];
        public byte[] Op150Vision_A_1 { get; set; } = new byte[256];
        public byte[] Op150Vision_A_2 { get; set; } = new byte[256];
        public byte[] Op150Vision_A_3 { get; set; } = new byte[256];

        public byte[] Op150Vision_B { get; set; } = new byte[256];
        public byte[] Op150Vision_B_1 { get; set; } = new byte[256];
        public byte[] Op150Vision_B_2 { get; set; } = new byte[256];
        public byte[] Op150Vision_B_3 { get; set; } = new byte[256];

        public byte[] Glue1_1 { get; set; } = new byte[256];
        public byte[] Glue1_2 { get; set; } = new byte[256];
    }
     
}
